# 使用openjdk:8-jdk-alpine作为基础镜像（更小的体积）
FROM openjdk:8-jdk-alpine

# 设置工作目录
WORKDIR /app

# 复制jar文件到镜像中
COPY ./target/ruoyi-admin.jar /app/ruoyi-admin.jar

# 暴露容器的端口（若依管理后台默认端口）
EXPOSE 8068

# 设置时区为东八区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 优化JVM参数，根据应用情况调整
ENV JAVA_OPTS="-XX:MaxMetaspaceSize=128m -Xms256m -Xmx256m -Xmn64m -XX:SurvivorRatio=6 -XX:+UseG1GC"

# 定义默认命令，启动Java应用程序
ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar ruoyi-admin.jar"]